草庐IT

Android ActionBar 始终为空

全部标签

C# 如何始终向下舍入到最接近的 50

我搜索了C#舍入,但未能找到我当前问题的答案。我想要做的总是向下舍入到最接近的50。我想要向下舍入的所有值都将是小数。所以635.25就是600。298.42将是250。149.56将是100。我查看过math.round但我该如何使用它才能使它始终向下舍入到最接近的50而从不向上舍入? 最佳答案 将值除以50,向下舍入到最接近的整数,然后再次乘以50:doublen=Math.Floor(n/50.0)*50.0; 关于C#如何始终向下舍入到最接近的50,我们在StackOverflo

C# DataGridView 检查是否为空

我有一个数据GridView,其中填充了从linq查询返回的数据。如果查询没有返回结果,我想显示一个消息框。有没有办法检查datagridview是否为空?问候 最佳答案 您可以通过检查DataGridView中的行数来确定它是否为空。如果myDataGridView.Rows.Count==0那么您的DataGridView是空的。 关于C#DataGridView检查是否为空,我们在StackOverflow上找到一个类似的问题: https://stac

c# - 为什么在构造函数中实例化新对象之前检查类变量是否为空?

与我之前合作过的一个团队,每当创建一个新的服务类来处理数据层和表示层之间的业务逻辑时,都会执行如下操作:classDocumentService{publicDocumentRepositoryDocumentRepository{get;set;}publicDocumentService(){if(DocumentRepository==null)DocumentRepository=newDocumentRepository();}}我一直不太明白为什么要对null进行检查。如果正在调用构造函数,则意味着它必须为null..因为它是一个新实例,对吗?为什么要这样做?在我看来,这是

c# - NullToVisibilityConverter 如果不为空则使可见

想要在ListView中隐藏和显示SelectedItem的属性网格所以我需要转换器并在可见性属性转换器中使用它。有帮助吗? 最佳答案 publicclassNullVisibilityConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){returnvalue==null?Visibility.Hidden:Visibility.Visible;}publicobjec

c# - 在 C# 中确定未修剪的字符串是否为空的最有效方法是什么?

我有一个字符串,周围可能有空白字符,我想检查它是否本质上是空的。有很多方法可以做到这一点:1if(myString.Trim().Length==0)2if(myString.Trim()=="")3if(myString.Trim().Equals(""))4if(myString.Trim()==String.Empty)5if(myString.Trim().Equals(String.Empty))我知道这通常是一个明显的过早优化案例,但我很好奇并且有可能这样做足以对性能产生影响。那么,哪种方法最有效?有没有我没有想到的更好的方法?编辑:此问题的访问者注意事项:已经对这个问题进

c# - 检查十进制值是否为空

我想检查十进制数是否为NULL或者它有一些值,因为该值是从类对象中的数据库分配的:publicdecimalmyDecimal{get;set;}然后我有myDecimal=Convert.ToDecimal(rdrSelect[23].ToString());我正在尝试:if(rdrSelect[23]!=DBNull.Value){myDecimal=Convert.ToDecimal(rdrSelect[23].ToString());}但是我得到这个:theresultoftheexpressionisalways'true'sinceavalueoftype'decimal'

c# - 确保 IEnumerable 不为空的契约(Contract)

给定的代码staticpublicintQ(){returnEnumerable.Range(0,100).Select(i=>i).First();}发出以下警告:warning:CodeContracts:requiresunproven:Any(source)如果我删除.Select()子句,它就会消失。但我不清楚我到底需要什么.Ensure才能满足cccheck。 最佳答案 你能用这段代码避免警告吗?varres=Enumerable.Range(0,100).Select(i=>i).Take(1);//executeon

c# - Entity Framework 代码首先使列不可为空

我的项目首先使用EF代码。我的数据模型中有以下代码[HiddenInput(DisplayValue=false)]publicDateTime?PasswordDate{get;set;}为了使其不可为空,我删除了“?”并从包管理器控制台运行Add-Migration命令。生成了以下迁移文件。publicpartialclassPasswordDate:DbMigration{publicoverridevoidUp(){AlterColumn("dbo.CertificateInfoes","PasswordDate",c=>c.DateTime(nullable:false));

c# - 如何告诉 XmlSerializer 始终使用 [DefautValue(...)] 序列化属性?

我正在使用DefaultValue属性来实现正确的PropertyGrid行为(它以粗体显示与默认值不同的值)。现在,如果我想使用XmlSerializer序列化显示的对象,那么在xml文件中将不会有具有默认值的属性的条目。告诉XmlSerializer序列化它们的最简单方法是什么?我需要它来支持“版本”,所以当我稍后在代码中更改默认值时-序列化属性获取它序列化的值,而不是“最新”值。我可以考虑以下内容:覆盖PropertyGrid的行为(使用自定义属性,因此它会被XmlSerializer忽略);执行自定义xml序列化,忽略DefaultValue;在将对象传递给XmlSeriaze

c# - WCF 服务中的 HttpContext 为空?

这是我的代码行,它在HttpContext.Current上抛出错误stringpostData="username="+HttpContext.Current.Server.UrlEncode(USERNAME); 最佳答案 这很正常。WCFWeb服务中没有HTTP上下文。WCF服务甚至可能不托管在Web服务器内。您可以在控制台应用程序中托管。有一个技巧可以让你设置ASP.NETCompatibilityMode:但我不建议您这样做。我会这样做:varpostData="username="+HttpUtility.UrlEnco